/**
 * 根据 name 获取 这个 name 在 routes 数组中的 children 字段。
 * @param {*} routes
 * @param {*} name
 */
export function getChildrenByName(routes, name) {
  let result = [];
  for (let i = 0; i < routes.length; i++) {
    const route = routes[i];
    if (route.name === name) {
      result = route.children ? route.children.map((a) => a.name) : [];
      break;
    }

    if (route.children) {
      result = getChildrenByName(route.children, name);
    }
  }
  return result;
}

/**
 * 判断 arr1 中所有项是否在 arr2 中都存在
 */
export function isIncludes(arr1, arr2) {
  return arr1.every((item) => {
    return arr2.includes(item);
  });
}
